package com.controller;

import com.bean.GoodsType;
import com.service.GoodsTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

//@RestController如果本类中全部是ajax请求，则使用此注解，方法上的@ResponseBody可省略
@org.springframework.stereotype.Controller
@CrossOrigin //设置服务器端支持跨域访问
@RequestMapping("/goodstype")
public class GoodsTypeController {

    @Autowired//IoC
    GoodsTypeService goodsTypeService;//业务逻辑层对象

    //查询商品类型列表
    @RequestMapping(value="/queryGoodsType")//访问路径
    @ResponseBody//该注解用于解析ajax请求
    public List<GoodsType> queryGoodsType(){//自动注入
        return goodsTypeService.queryGoodsType();
    }
    //根据名称查询商品类型
    @RequestMapping(value="/queryGoodsTypeByType")//访问路径
    @ResponseBody//该注解用于解析ajax请求
    public List<GoodsType> queryGoodsTypeByType(String goodstype){//自动注入
        return goodsTypeService.queryGoodsTypeByType(goodstype);
    }
    //根据id修改商品类型
    @RequestMapping(value="/updateGoodsTypeById")//访问路径
    @ResponseBody//该注解用于解析ajax请求
    public int updateGoodsTypeById(int id,String goodstype,String goodssub){//自动注入

        return goodsTypeService.updateGoodsTypeById(new GoodsType(id,goodstype,goodssub));
    }
    //新增商品类型
    @RequestMapping(value="/addGoodsType")//访问路径
    @ResponseBody//该注解用于解析ajax请求
    public int addGoodsType(String goodstype,String goodssub){//自动注入
        return goodsTypeService.addGoodsType(goodstype,goodssub);
    }
    //删除商品类型
    @RequestMapping(value="/deleteGoodsType")//访问路径
    @ResponseBody//该注解用于解析ajax请求
    public int deleteGoodsType(int id){//自动注入
        return goodsTypeService.deleteGoodsType(id);
    }


}
